/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Principal;

import java.sql.*;

/**
 *
 * @author Borja
 */
public class Producto {
    private int     idProducto;
    private int     idFamilia ;
    private String  nombre ;
    private String  descriptcion ;
    private float   precio  ;
    private int     stock          ;
    private Date    Fecha_Alta    ;
    private String  imagen  ;
   
   /* public static void mostrarProductos(DataSource ds, string ){
        Statement stm = null;
        Producto producto = null;

        ResultSet rs = null;
        
        try {
            Connection conn = ds.getConnection();
            stm = conn.createStatement();;
            System.out.println(sentencia);
            rs = stm.executeQuery(sentencia);
            System.out.println("4");
                     while (rs.next()) {
            int     idProducto = rs.getInt("idProducto");
            int     idFamilia = rs.getInt("idFamilia");
            String  nombre = rs.getString("nombre");
            String  descriptcion = rs.getString("descriptcion");
            float   precio = rs.getFloat("precio");
            int     stock = rs.getInt("stock");            
            Date    Fecha_Alta = rs.getDate("Fecha_Alta");
            String  imagen = rs.getString("imagen");
            producto = new Producto(idProducto,idFamilia,nombre,descriptcion,precio,stock,Fecha_Alta,imagen);
        }
          rs.close();
          return producto;


        } catch (SQLException e) {
            throw new RuntimeException("Error al realizar la consulta",e);
        } finally {
            try {
                stm.close();
            } catch (SQLException e) {
                System.err.println("Error al realizar la consulta: " + e.getLocalizedMessage());
            }
        }
     } 
    }*/
    public Producto(   int idProducto, 
                        int idFamilia , 
                        String  nombre ,
                        String  descriptcion , 
                        float   precio  ,
                        int     stock, 
                        Date    Fecha_Alta, 
                        String  imagen  )
    {
        this.idProducto = idProducto;
        this.idFamilia = idFamilia;
        this.nombre = nombre;
        this.descriptcion = descriptcion;
        this.precio = precio;
        this.stock = stock;
        this.Fecha_Alta = Fecha_Alta;
        this.imagen = imagen;
        
    }

    public Producto(){};
    /**
     * @return the idProducto
     */
    public int getIdProducto() {
        return idProducto;
    }

    /**
     * @param idProducto the idProducto to set
     */
    public void setIdProducto(int idProducto) {
        this.idProducto = idProducto;
    }

    /**
     * @return the idFamilia
     */
    public int getIdFamilia() {
        return idFamilia;
    }

    /**
     * @param idFamilia the idFamilia to set
     */
    public void setIdFamilia(int idFamilia) {
        this.idFamilia = idFamilia;
    }

    /**
     * @return the nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * @param nombre the nombre to set
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * @return the descriptcion
     */
    public String getDescripcion() {
        return descriptcion;
    }

    /**
     * @param descriptcion the descriptcion to set
     */
    public void setDescriptcion(String descriptcion) {
        this.descriptcion = descriptcion;
    }

    /**
     * @return the precio
     */
    public float getPrecio() {
        return precio;
    }

    /**
     * @param precio the precio to set
     */
    public void setPrecio(float precio) {
        this.precio = precio;
    }

    /**
     * @return the stock
     */
    public int getStock() {
        return stock;
    }

    /**
     * @param stock the stock to set
     */
    public void setStock(int stock) {
        this.stock = stock;
    }

    /**
     * @return the Fecha_Alta
     */
    public Date getFecha_Alta() {
        return Fecha_Alta;
    }

    /**
     * @param Fecha_Alta the Fecha_Alta to set
     */
    public void setFecha_Alta(Date Fecha_Alta) {
        this.Fecha_Alta = Fecha_Alta;
    }

    /**
     * @return the imagen
     */
    public String getImagen() {
        return imagen;
    }

    /**
     * @param imagen the imagen to set
     */
    public void setImagen(String imagen) {
        this.imagen = imagen;
    }
}
